<?php
class MgUsuario extends AppModel {

	var $name = 'MgUsuario';
	var $validate = array(
		'id' => array('numeric','isUnique'),
		'primer_nombre' => array('notempty'),
		'primer_apellido' => array('notempty'),
		'usuario' => array('notempty','unico'=>array('rule'=>'isUnique','message'=>'Ya Existe el codigo de Usuario')),
		'clave' => array('notempty'),
		'mg_tipo_usuario_id' => array('numeric'),
		'mg_estado_usuario_id' => array('numeric'),
		//'numero_empleado' => array('notempty','unico'=>array('rule'=>'isUnique','message'=>'Ya Existe el numero de empleado')),
	);

	//The Associations below have been created with all possible keys, those that are not needed can be removed
	var $belongsTo = array(
		'MgTipoUsuario' => array(
			'className' => 'MgTipoUsuario',
			'foreignKey' => 'mg_tipo_usuario_id',
			'conditions' => '',
			'fields' => '',
			'order' => ''
			),
		'MgEstadoUsuario' => array(
			'className' => 'MgEstadoUsuario',
			'foreignKey' => 'mg_estado_usuario_id',
			'conditions' => '',
			'fields' => '',
			'order' => ''
			)
			);
			var $actsAs = array('Acl' => array('requester'));

			function parentNode() {
				if (!$this->id && empty($this->data)) {
					return null;
				}
				$data = $this->data;
				if (empty($this->data)) {
					$data = $this->read();
				}
				if (!$data['MgUsuario']['mg_tipo_usuario_id']) {
					return null;
				} else {
					return array('MgTipoUsuario' => array('id' => $data['MgUsuario']['mg_tipo_usuario_id']));
				}
			}

			function afterSave($created) {
				if (!$created) {
					$parent = $this->parentNode();
					$parent = $this->node($parent);
					$node = $this->node();
					$aro = $node[0];
					$aro['Aro']['parent_id'] = $parent[0]['Aro']['id'];
					$this->Aro->save($aro);
				}
			}



}
?>